home *** CD-ROM | disk | FTP | other *** search
- PAGE 60,132
- TITLE Changes memory refresh rate.
- NAME SPEEDER
-
- CR EQU 0DH
- LF EQU 0AH
- EOM EQU '$'
-
- CSEG SEGMENT PARA PUBLIC 'CODE'
- ORG 100H
-
- ASSUME CS:CSEG,SS:CSEG,DS:CSEG,ES:CSEG
-
- START PROC FAR
-
- MOV DX,OFFSET MESSAGE ; display opening message
- MOV AH,9
- INT 21H
-
- MOV CL,BYTE PTR DS:[80H] ; load command tail length
- JCXZ ERROR
- MOV SI,81H
- CLD
-
- LOOP1:
- LODSB
- CMP AL,20H ; scan off white space
- JA LOOP2
- LOOP LOOP1 ; if all white space then error below
-
- ERROR:
- MOV DX,OFFSET ERR_MES ; display error message
- MOV AH,9
- INT 21H
-
- MOV AX,4C01H ; exit with error
- INT 21H
-
- LOOP2:
- CMP AL,2DH ; look for -
- JE SLOW
- CMP AL,2BH ; look for +
- JE FAST
-
- JMP ERROR ; command tail option not found
-
- SLOW:
- MOV AL,74H
- OUT 43H,AL
- MOV AL,12H
- OUT 41H,AL
- MOV AL,00H
- OUT 41H,AL
-
- MOV DX,OFFSET SLOW_MES
- MOV AH,9
- INT 21H
-
- MOV AX,4C00H ; exit
- INT 21H
-
- FAST:
- MOV AL,74H
- OUT 43H,AL
- MOV AL,80H
- OUT 41H,AL
- MOV AL,00H
- OUT 41H,AL
-
- MOV DX,OFFSET FAST_MES
- MOV AH,9
- INT 21H
-
- MOV AX,4C00H ; exit
- INT 21H
-
- START ENDP
-
- SLOW_MES DB ' Refresh set to 7.5%.',CR,LF,EOM
- FAST_MES DB ' Refresh set to 1%.',CR,LF,EOM
-
- MESSAGE DB CR,LF
- DB 'SPEEDER 1.1 by Tom Hanlin and Ben Diss for the Public Domain',CR,LF,EOM
-
- ERR_MES DB ' Purpose: change PC speed by modifying refresh rate.',CR,LF
- DB ' Faster : SPEEDER +',CR,LF
- DB ' Slower : SPEEDER -',CR,LF,EOM
-
- CSEG ENDS
- END START
-